<?php

function toonkopietable($SQL, $sorteer, $richting, $layout, $pagina, $details, $wijzig, $verwijder, $gebruik="nee", $zoekstring="nnnnn"){
	$pag = $pagina;
	//De volgende regel is een handige debug regel. NIET VERWIJDEREN
	//print "De QUERY: $SQL<br />";
	ontwar($SQL,"<b>De query is: </b><br />");
	//print "Zoekstring: $zoekstring <br />"; # alleen voor debuggen
	if (($_SESSION['Debug']) AND (is_admin($_SESSION['naam']))) {
		print "<br><b>De Opties zijn:</b><br />Sorteer: $sorteer <br />Richting: $richting<br />Layout: $layout<br />Pagina: $pagina<br />Detail: $details<br />Wijzig:  $wijzig<br />Verwijder: $verwijder<br />Gebruik:  $gebruik <br />Vestiging: $vestiging<br />";
	}
	$result_id = mysql_query($SQL);

	//echo $SQL;
	if ($result_id) {
		$aantal = mysql_num_rows($result_id);
		$aantal_activiteiten = aantal_activiteiten();
	} else {
		$aantal = "" ;
		$aantal_activiteiten="" ;
	}

	// Zijn er we resultaten?
	
		// Plaatsen regel boven tabel met herstel standaard sortering knop
		echo "<form name=\"tabel\">";
		echo "<table width=\"100%\" ><tr><td align=\"left\">";
		if($sorteer=='ja'){
			print "<input type=\"Submit\" name=\"StandaardSortering\" value=\"Herstel Standaard Sortering\">";
			//toonlink("$pagina?sort=1","Herstel standaard Sortering");
		}
		if (filter_aan($_SESSION['naam'])) {
			$pagina=$_SERVER['SCRIPT_NAME'];
			print "<input type=\"Submit\" name=\"Filter_uit\" value=\"Filter UIT zetten\">";
			//toonlink("$pagina?filteren=nee","Filter UIT zetten");
		} else {
			print "<input type=\"Submit\" name=\"Filter_aan\" value=\"Filter AAN zetten\">";
			//toonlink("$pagina?filteren=ja","Filter AAN zetten");
		}
		print "<input type=\"Submit\" name=\"FilterBewerken\" value=\"Filter Bewerken\">";
		//toonlink("filter_switch.php","Bewerk filter");
		rapporteer_filter_beknopt($_SESSION['naam']);	
		
		
		echo "</td><td align=\"right\">$aantal resultaten <span class=\"klein\">/$aantal_activiteiten</span></td></tr></table>";
		// Hoeveel kolommen zijn er in het resultaat?
		if ($result_id) {
			$column_count = mysql_num_fields($result_id);
		} else {
			$column_count = 0;
		}
		if ($aantal==0){
		echo "<br /><h5>Er zijn geen records aangetroffen die aan de gestelde voorwaarden voldoen.<br></h5>"; // . $SQL; 
		} else {

		// Tabel start
		echo "<table width=\"800\" class=\"overzicht\">";
		echo "<tr bgcolor=\"#99CC00\">";



		// KOLOMKOPPEN
		for ($column_num = 0; $column_num < $column_count ; $column_num++) {
			if ($_SESSION['rij_nrs']) {
				if ($column_num==0) {
					print "<td class=\"overzicht\" width=\"6\">#</td>";
				}
			}

			// we gaan veldnamen uitlezen en die als kolomkop plaatsen
			$veldnaam = mysql_field_name($result_id, $column_num);

			// eerst bekijken we of kolommen apart behandeld moeten worden.
			if ($veldnaam=="Id") {  # het veld met Id wordt niet getoond.
				$veldnaam= "";
				$skipnummer = $column_num;
			} elseif($veldnaam=="ParentId") {
				$veldnaam = "Relatie";
				$relkol = $column_num;
			} elseif ($veldnaam == "RelatieveVoortgang") {  # moet RelatieveVoortgang getoond worden?
				$prockol = $column_num;
				//$veldnaam="<img src=\"img/100.gif\" alt=\"voortgang\">";
			} elseif ($veldnaam == "GereedMaand") {
				$veldnaam = "Mnd";
			} elseif ($veldnaam == "GereedJaar") {
				$veldnaam = "Jaar";
			}

			// nare toevoegingen ivm rare spaties en niet afbreken.
			// op dit moment (29 april) nog niet opgelost!!
			// onderstaande oplossing is een shit oplossing. Het MOET anders.
			if ($veldnaam == "Activiteit") {
				$inkorten[$column_num] = " width=\"20\" ";
			} elseif ($veldnaam == "Resultaatgebied") {
				$inkorten[$column_num] = " width=\"20\" ";
			} elseif ($veldnaam == "Omschrijving") {
				$inkorten[$column_num] = " width=\"20\" ";
			} elseif ($veldnaam == "GewenstResultaat") {
				$inkorten[$column_num] = " width=\"20\" ";
			} elseif ($veldnaam == "PrestatieIndicatoren") {
				$inkorten[$column_num] = " width=\"20\" ";
			} elseif ($veldnaam == "Middelen") {
				$inkorten[$column_num] = " width=\"20\" ";
			} elseif ($veldnaam == "Voortgang") {
				$inkorten[$column_num] = " width=\"20\" ";
			} elseif ($veldnaam == "Status") {
				$inkorten[$column_num] = " width=\"20\" ";
			} elseif ($veldnaam == "Id") {
				$inkorten[$column_num] = " width=\"5\" ";
			} elseif ($veldnaam == "Eigenaar") {
				$inkorten[$column_num] = " width=\"15\" ";
			} elseif ($veldnaam == "RelatieveVoortgang") {
				$inkorten[$column_num] = " width=\"15\" ";
			} else {
				$inkorten[$column_num]=" width=\"10\"";
			}


			# Nu de veldnamen plaatsen
			if ($column_num!=$skipnummer) {
				if($sorteer=='ja'){
						// ook hier onder class=\"center\" s
						if ((isset($prockol)) && ($column_num==$prockol)) {
							echo "<td class=\"overzicht\" $inkorten[$column_num]><a href = \"$pagina?sort=$veldnaam&richting=$richting&layout=$layout\"><img src=\"img/100.gif\" alt=\"voortgang\"></a></td>";
						} elseif ((isset($relkol)) && ($column_num==$relkol)) {
							echo "<td class=\"overzicht\"><a href = \"$pagina?sort=$veldnaam&richting=$richting&layout=$layout\">O</a></td><td>K</td>";						
						} else {
							echo "<td class=\"overzicht\"$inkorten[$column_num]><a href = \"$pagina?sort=$veldnaam&richting=$richting&layout=$layout\">$veldnaam</a></td>";
						}
				} else {
						echo "<td class=\"overzicht\">$veldnaam</td>";
				}
			}
		}
		echo "<td class=\"overzicht\" width=\"12\"><em>Actie</em></td>"; #extra kolom voor actieknoppen.
		echo "</tr>";

		// RIJEN MET INHOUD ------------------------------
		$teller = 0; # nodig voor de kleurenwisseling
		WHILE ($row = mysql_fetch_row($result_id) )
		{
			//print "Debug informatie. De rij ziet er zo uit: ";
			//toon_lijst($row);
			//print "<br />";
			$PlanId = $row[0];
			$kleur = kleurwissel($teller);  # bepalen achtergrond kleur
			//Inhoud opvragen en plaatsen.
			for ($column_num = 0; $column_num < $column_count ; $column_num++)	{
				// Rijnummer alleen plaatsen als die instelling op 'Aan' staat.
				if ($_SESSION['rij_nrs']) {
					if ($column_num==0) {
						$t = $teller+1;
						echo "<td class=\"overzicht\" bgcolor=\"$kleur\"><a href=\"activiteit.php?KopieVan=$PlanId\">kopieer =></a></td>";
					}
				}


				// Als we bij de kolom met vestigingen zijn ophalen van vestigingsinformatie.
				if ((isset($prockol)) && (($column_num == $prockol) AND ($prockol > 0))) {  # RelatieveVoortgang neerzetten.
					# default waarde van $prockol is 0 en dus is er altijd een hit!
					# veronderstelling: prockol is nooit de eerste kolom!
					if ($row[$column_num] > 0) {
						$aantal = $row[$column_num]; #opvragen van de relatieve stand
						echo "<td  class=\"overzicht\" bgcolor=\"$kleur\">";
						echo "<img src=\"img/".$aantal.".gif\" title=\"$aantal%\" alt=\"$aantal %\">"; # op basis daarvan plaatje opvragen.
						echo "</td>";
					} else {
						echo "<td class=\"overzicht\" bgcolor=\"$kleur\"><img src=\"img/5.gif\" title=\"< 10%\" alt=\"< 10 %\"></td>";
					}
				} elseif ((isset($relkol)) && (($column_num == $relkol) AND ($relkol > 0))) {
					echo "<td class=\"overzicht\" bgcolor=\"$kleur\">";
					if ($row[$column_num]>0) {
							echo "<a href=\"hetplan.php?Id=$row[$column_num]\" title=\"Toon Planinformatie\"><img src=\"img/parent.gif\"></a>";
					} else {
							echo "&nbsp;";
					}
					echo "</td><td class=\"overzicht\" bgcolor=\"$kleur\">";
					$aantal = heeft_kinderen($row[0]);
					if ($aantal > 0) {
						echo "<a href=\"hetplan.php?Id=$PlanId\" title=\"Toon Planinformatie\">";
						echo "<img src=\"img/child.gif\">$aantal</a>";
					} else {
						echo "&nbsp;";
					}
					echo "</td>";
				} elseif ($column_num == $skipnummer) { # Deze kolom slaan we over
						$detailid = $row[$skipnummer];
						//print "$detailid is het detailid.<br />";
			  } else  {
						echo "<td class=\"overzicht\" bgcolor=\"$kleur\">";
						if($row[$column_num] =='j')	{
							echo "<img src=\"img/ok.gif\">";
						} else if ($row[$column_num] =='n') {
							echo "&nbsp;";
						} else if ($row[$column_num] =='') {
							echo "&nbsp;";
						} else {
							// vervang $zoekstring in $detailid door <span id="zoekstring">$zoekstring</span>
							// Dit verandert de achtergrondkleur van de string waarop gezocht is!
							
							// test: zoekstring wordt goed doorgegeven.
							if($zoekstring=="nnnnn") {
								echo $row[$column_num];
							} else {
								$inhoud = stripslashes($row[$column_num]);
								// nu per onderdeel (bv a,b) van de zoekstring
								// de zoeksstring vervangen door <b>a</b> <b>b</b>.
								$zoek_lijst = explode(",",$zoekstring);
								$zoek_aantal = count($zoek_lijst);
								// test: aantal wordt goed doorgegeven.
								//toon_lijst($zoek_lijst);
								if ($zoek_aantal > 1) {
									for ($i=0; $i<$zoek_aantal; $i++) {
										$zstring = trim($zoek_lijst[$i]);
										$patroon = "/$zstring/i";
										$patroon = preg_quote($patroon,"#");
										$vervanging = '<span class="hooglicht">'.$zstring.'</span>';
										$inhoud = preg_replace($patroon,$vervanging,$inhoud);
									}
								} else {
									$zstring = trim($zoekstring);
									$patroon = "/$zstring/i";
									$patroon = preg_quote($patroon,"#");
									$vervanging = '<span class="hooglicht">'.$zstring.'</span>';
									$inhoud = preg_replace($patroon,$vervanging,$inhoud);
								}
								echo "$inhoud";
							}
						}
						
						echo "</td> \n" ;
				}
			}
			// De extra kolom voor de acties.
			echo "<td class=\"overzicht\" bgcolor=\"$kleur\" nowrap>";
			if ($details =='ja'){
					// moet nog netter!
					if ($pagina=="lijst_sjablonen.php") {
							$lijst=2;
					} else if ($pagina=="zoek_sjablonen.php") {
						  $lijst=2;
					} else if ($pagina=="eigen_sjablonen.php") {
						  $lijst=2;
					} else if ($pagina=="verwijderd.php"){
						  $lijst=3;
					}
					else {
						$lijst=1;
					}
				echo "<a href = \"details.php?id=".$detailid."&lijst=$lijst&height=600&width=800\" title=\"GPS detailkaart\" class=\"thickbox\"> <img src=\"img/details.gif\" alt=\"Details bekijken\" />";
			}
			if (bestaat_upload($detailid)) {
				echo "<img src=\"img/folder.gif\" title=\"Achtergrond document beschikbaar\" alt=\"Achtergrond document beschikbaar\" /></a>";
			} else {
				// vraag: moet de volgende regel misschien weg (om rust op de pagina te brengen)?
				echo "<img src=\"img/folder2.gif\" title=\"Geen achtergrond document beschikbaar\" alt=\"Geen achtergrond document beschikbaar\"></a>";
				echo "</a>";
			}


			if ($gebruik =='ja'){
				echo "<a href = \"activiteit.php?KopieVan=$detailid\"><img src=\"img/gebruik.gif\" title=\"Gebruik deze activiteit als voorbeeld\" /></a>";
				echo "<a href = \"activiteit.php?KindVan=$detailid\"><img src=\"img/addchild.gif\" title=\"Maak subactiviteit op basis van deze activiteit\"/></a>";
			}
			//print "$pag";
			if ($wijzig =='ja'){
				IF ($pag =="verwijderd.php"){
					// we zitten in de prullenbak, daar wijzigen we niet, wel zetten we evt. records terug.
					echo "<a href = \"pr2a.php?id=$detailid&lijst=$lijst\">Zet terug </a>";
				} ELSE {
					// we zitten in de activiteitenlijst, daar mogen we muteren.
					// op positie 0 van de resultaat rij moet dus Id staan
					$Indiener = vind_ind($row[0]);
					$Eigenaar = vind_eig($row[0]);
					if (($Indiener == $_SESSION['naam']) OR ($Eigenaar == $_SESSION['naam'])) {
						echo "<a href=\"activiteit.php?id=$detailid&delta=ja\"><img src=\"img/wijzig.gif\"  title=\"wijzigen\" alt=\"Wijzigen\" /></a>";
						echo "<a href=\"progressactie.php?id=$detailid\"><img  src=\"img/progress.gif\" title=\"Voortgang wijzigen\" alt=\"Voortgang  invullen\" /></a>";
					} else {
						echo "<img src=\"img/wijzig_no.gif\"  title=\"Niet wijzigbaar\" alt=\"Niet wijzigbaar\" />";
						echo "<img  src=\"img/progress_no.gif\" title=\"Voortgang niet wijzigbaar\" alt=\"Voortgang niet wijzigbaar\" />";
					}
				}
			}
			if ($verwijder =='ja'){
			//echo "pagina: " . $pagina;
				if ($pag=="verwijderd.php"){
					// We zitten in de prullenbak, we moeten evt. record echt verwijderen, dus ook subtabellen.
					echo "<a href = \"prweg.php?id=$detailid&lijst=$lijst\">Verwijder</a>";
				}else {
					echo "<a href = \"wegactie.php?id=$detailid&lijst=$lijst\"><img src=\"img/weg.gif\"  title=\"verwijderen\" alt=\"Verwijderen\" /></a>";
				}
			}

			$teller++;
			echo "</td></tr>";
		}
		echo "</table>";
		echo "</form>";
	}
}



?>